// ==========================================================================
// GFast自动生成model操作代码。
// 生成日期：2024-11-13 17:44:14
// 生成路径: internal/app/system/model/runners.go
// 生成人：gfast
// desc:跑手管理
// company:云南奇讯科技有限公司
// ==========================================================================

package model

import (
	"github.com/gogf/gf/v2/os/gtime"
	"github.com/gogf/gf/v2/util/gmeta"
	comModel "github.com/tiger1103/gfast/v3/internal/app/common/model"
)

// RunnersInfoRes is the golang structure for table runners.
type RunnersInfoRes struct {
	gmeta.Meta     `orm:"table:runners"`
	Id             int         `orm:"id,primary" json:"id" dc:"跑手表"`                                     // 跑手表
	Userid         int         `orm:"userid" json:"userid" dc:"用户id"`                                    // 用户id
	SchoolId       int         `orm:"school_id" json:"schoolId" dc:"关联的学校id 在认证跑手的时候同步user表的schoolid过来"` // 关联的学校id 在认证跑手的时候同步user表的schoolid过来
	Money          float64     `orm:"money" json:"money" dc:"佣金"`                                        // 佣金
	Score          int         `orm:"score" json:"score" dc:"信誉分 >50才可以成为跑手"`                            // 信誉分 >50才可以成为跑手
	StCardFrontImg string      `orm:"st_card_front_img" json:"stCardFrontImg" dc:"学生证正面照片"`              // 学生证正面照片
	StCardBackImg  string      `orm:"st_card_back_img" json:"stCardBackImg" dc:"学生证反面照片"`                // 学生证反面照片
	IsConfirm      int         `orm:"is_confirm" json:"isConfirm" dc:"是否审核通过 1通过 只有1才能接单 2拒绝 0待审核"`      // 是否审核通过 1通过 只有1才能接单 2拒绝 0待审核
	IsBan          int         `orm:"is_ban" json:"isBan" dc:"是否被封禁 1是 0否"`                              // 是否被封禁 1是 0否
	IsDel          int         `orm:"is_del" json:"isDel" dc:"是否删除 0：未删除 1：已删除"`                         // 是否删除 0：未删除 1：已删除
	CreatedAt      *gtime.Time `orm:"created_at" json:"createdAt" dc:""`                                 //
	UpdatedAt      *gtime.Time `orm:"updated_at" json:"updatedAt" dc:""`                                 //
}

type RunnersListRes struct {
	Id             int         `json:"id" dc:"跑手表"`
	SchoolId       int         `json:"schoolId" dc:"关联的学校id 在认证跑手的时候同步user表的schoolid过来"`
	Money          float64     `json:"money" dc:"佣金"`
	Score          int         `json:"score" dc:"信誉分 >50才可以成为跑手"`
	StCardFrontImg string      `json:"stCardFrontImg" dc:"学生证正面照片"`
	StCardBackImg  string      `json:"stCardBackImg" dc:"学生证反面照片"`
	IsConfirm      int         `json:"isConfirm" dc:"是否审核通过 1通过 只有1才能接单 2拒绝 0待审核"`
	IsBan          int         `json:"isBan" dc:"是否被封禁 1是 0否"`
	IsDel          int         `json:"isDel" dc:"是否删除 0：未删除 1：已删除"`
	CreatedAt      *gtime.Time `json:"createdAt" dc:""`
}

// RunnersSearchReq 分页请求参数
type RunnersSearchReq struct {
	comModel.PageReq
	Userid         string `p:"userid" v:"userid@integer#用户id需为整数" dc:"用户id"`                                                                 //用户id
	SchoolId       string `p:"schoolId" v:"schoolId@integer#关联的学校id 在认证跑手的时候同步user表的schoolid过来需为整数" dc:"关联的学校id 在认证跑手的时候同步user表的schoolid过来"` //关联的学校id 在认证跑手的时候同步user表的schoolid过来
	Money          string `p:"money" v:"money@float#佣金需为浮点数" dc:"佣金"`                                                                        //佣金
	Score          string `p:"score" v:"score@integer#信誉分 >50才可以成为跑手需为整数" dc:"信誉分 >50才可以成为跑手"`                                               //信誉分 >50才可以成为跑手
	StCardFrontImg string `p:"stCardFrontImg" dc:"学生证正面照片"`                                                                                  //学生证正面照片
	StCardBackImg  string `p:"stCardBackImg" dc:"学生证反面照片"`                                                                                   //学生证反面照片
	IsConfirm      string `p:"isConfirm" v:"isConfirm@integer#是否审核通过 1通过 只有1才能接单 2拒绝 0待审核需为整数" dc:"是否审核通过 1通过 只有1才能接单 2拒绝 0待审核"`             //是否审核通过 1通过 只有1才能接单 2拒绝 0待审核
	IsBan          string `p:"isBan" v:"isBan@integer#是否被封禁 1是 0否需为整数" dc:"是否被封禁 1是 0否"`                                                     //是否被封禁 1是 0否
	IsDel          string `p:"isDel" v:"isDel@integer#是否删除 0：未删除 1：已删除需为整数" dc:"是否删除 0：未删除 1：已删除"`                                           //是否删除 0：未删除 1：已删除
	CreatedAt      string `p:"createdAt" v:"createdAt@datetime#需为YYYY-MM-DD hh:mm:ss格式" dc:""`                                               //
}

// RunnersSearchRes 列表返回结果
type RunnersSearchRes struct {
	comModel.ListRes
	List []*RunnersListRes `json:"list"`
}

// RunnersAddReq 添加操作请求参数
type RunnersAddReq struct {
	IsConfirm int `p:"isConfirm"  dc:"是否审核通过 1通过 只有1才能接单 2拒绝 0待审核"`
	IsBan     int `p:"isBan"  dc:"是否被封禁 1是 0否"`
}

// RunnersEditReq 修改操作请求参数
type RunnersEditReq struct {
	Id        int    `p:"id" v:"required#主键ID不能为空" dc:"跑手表"`
	IsConfirm int    `p:"isConfirm"  dc:"是否审核通过 1通过 只有1才能接单 2拒绝 0待审核"`
	IsBan     int    `p:"isBan"  dc:"是否被封禁 1是 0否"`
	Reason    string `p:"reason" dc:"操作备注"`
}
